# 建立 python3.7 环境
FROM python:3.9

MAINTAINER Bian

 # 设置 python 环境变量 设置无缓冲模式
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# 设置pip源为国内源
COPY pip.conf /root/.pip/pip.conf

 # 容器内创建 myproject 文件夹
ENV APP_HOME=/djangoproject/web/django_saas
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME

# 将当前目录加入到工作目录中（. 表示当前目录）
ADD . $APP_HOME

# supervisor配置文件
ADD ./supervisord.conf /etc/supervisord.conf
RUN mkdir /etc/supervisord.d/ -p
ADD ./daphne.ini /etc/supervisord.d/daphne.ini
ADD ./uwsgi_supervisor.ini /etc/supervisord.d/uwsgi_supervisor.ini
ADD ./celery_supervisor.ini /etc/supervisord.d/celery_supervisor.ini
ADD ./flower_supervisor.ini /etc/supervisord.d/flower_supervisor.ini

# 更新pip版本
RUN /usr/local/bin/python -m pip install --upgrade pip

# 安装项目依赖
RUN pip install -r requirements.txt

# 移除\r in windows
RUN sed -i 's/\r//' ./start.sh
RUN sed -i 's/\r//' ./wait-for-it.sh
# 给start.sh可执行权限
RUN chmod +x ./start.sh
RUN chmod +x ./wait-for-it.sh

#数据迁移，并使用uwsgi启动服务
ENTRYPOINT /bin/bash ./start.sh